📘 OVS 多表 Pipeline
30 章 · 流表设计
⚡ 友好色系
01
1.
OVS前世今生
诞生背景 · 云计算角色 · 与传统交换机区别
➔
02
2.
核心概念扫盲
Bridge · Port · Interface · Controller · Datapath
➔
03
3.
流表基础
什么是流表?多表必要性 · 单表 vs 多表性能
➔
04
4.
Pipeline 设计哲学
硬件交换机→软件流水线 · OVS灵感来源
➔
05
5.
Table 0 的使命
入口分类与首跳处理 · 设计 Table 0 规则
➔
06
6.
Goto Table 指令
优雅跳转 · 避免死循环注意事项
➔
07
7.
Table Miss 机制
默认流表项 · Normal vs Drop 动作选择
➔
08
8.
匹配域 (Match Fields)
二/三/四层匹配 · 通配符与精确匹配
➔
09
9.
动作集 (Actions)
Output · Drop · Normal · Modify 详解
➔
10
10.
元数据 (Metadata)
跨表传递 · Registers 与 Metadata 字段
➔
11
11.
Table 1 实战:MAC学习表
多表实现传统 MAC 学习
➔
12
12.
Table 2 实战:VLAN处理表
QinQ · VLAN 转换 Pipeline 设计
➔
13
13.
Table 3 实战:ACL访问控制
基于多表的精细粒度过滤
➔
14
14.
Table 4 实战:路由查找表
模拟 L3 路由的 Pipeline
➔
15
15.
Table 5 实战:负载均衡表
基于多表的 ECMP 实现
➔
16
16.
多表协同
完整 L2/L3 转发 Pipeline 案例拆解
➔
17
17.
OpenFlow 1.3 与 OVS 扩展
Group Table · Meter Table 引入
➔
18
18.
OVSDB 与流表持久化
保存和恢复 Pipeline 配置
➔
19
19.
ovs-ofctl 调试利器
dump-flows · add-flow · mod-flows 实战
➔
20
20.
ovs-appctl 进阶
dpctl/dump-flows 查看内核态流表
➔
21
21.
性能调优
Pipeline 深度与性能权衡 · 减少跳转
➔
22
22.
硬件卸载 (Offload)
多表 Pipeline 映射到硬件 TCAM
➔
23
23.
DPDK 加速
用户态 Pipeline vs 内核态 Pipeline
➔
24
24.
安全隔离
多租户 Pipeline 设计 · 防止跨表泄露
➔
25
25.
故障排查
Pipeline 丢包定位 · Table 0→N 追踪
➔
26
26.
日志与监控
记录每条流表命中次数与字节数
➔
27
27.
自动化部署
Ansible/Python 批量下发多表流表
➔
28
28.
案例:云网关 Pipeline
NAT · VPN · QoS 多表编排
➔
29
29.
案例:DDoS 防护 Pipeline
基于多表的流量清洗
➔
30
30.
未来趋势
P4 · 可编程 Pipeline · OVS 演进方向
➔